package com.inei.evaluaciondelaencuesta.view;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Locale;

import com.inei.evaluaciondelaencuesta.R;
import com.inei.evaluaciondelaencuesta.controller.RespuestaEncuestaController;
import com.inei.evaluaciondelaencuesta.model.entity.RespuestaEncuesta;
import com.inei.evaluaciondelaencuesta.tools.SpinnerUtil;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.TimePicker;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;

public class Encuesta_IX_1_Activity extends Activity {

	// Capitulo IX
	Spinner spErrorC9;
	EditText etOBSC9, etHIC9, etHTC9, etTC9;
	RadioButton rbSiC9, rbNoC9;

	// Capitulo IX Pregunta 110
	Spinner spLectura110, spComprension110, spOtro110, spError110;
	EditText etOtro110, etPregunta110, etOBS110;

	// Capitulo IX Pregunta 111
	Spinner spLectura111, spComprension111, spOtro111, spError111;
	EditText etOtro111, etPregunta111, etOBS111;

	// Capitulo IX Pregunta 112
	Spinner spLectura112, spComprension112, spOtro112, spError112;
	EditText etOtro112, etPregunta112, etOBS112;

	// Capitulo IX Pregunta 113
	Spinner spLectura113, spComprension113, spOtro113, spError113;
	EditText etOtro113, etPregunta113, etOBS113;

	// Capitulo IX Pregunta 114
	Spinner spLectura114, spComprension114, spOtro114, spError114;
	EditText etOtro114, etPregunta114, etOBS114;

	// Capitulo IX Pregunta 115
	Spinner spLectura115, spComprension115, spOtro115, spError115;
	EditText etOtro115, etPregunta115, etOBS115;

	// Capitulo IX Pregunta 116
	Spinner spLectura116, spComprension116, spOtro116, spError116;
	EditText etOtro116, etPregunta116, etOBS116;

	// Capitulo IX Pregunta 117
	Spinner spLectura117, spComprension117, spOtro117, spError117;
	EditText etOtro117, etPregunta117, etOBS117;

	SpinnerUtil util;
	// Identificadores
	private int marco_id, formato_id;
	private String conglomerado, grupo, vivienda, hogar_id;

	RespuestaEncuestaController con;
	List<RespuestaEncuesta> lista;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_encuesta_ix_1);
		initComponents();
		agregarEventos();
		cargarDatos();
	}

	private void initComponents() {
		util = new SpinnerUtil(this);
		con = new RespuestaEncuestaController(this);

		// Capitulo IX
		spErrorC9 = (Spinner) findViewById(R.id.spErrorC9);
		etOBSC9 = (EditText) findViewById(R.id.etOBSC9);
		etHIC9 = (EditText) findViewById(R.id.etHIC9);
		etHTC9 = (EditText) findViewById(R.id.etHTC9);
		etTC9 = (EditText) findViewById(R.id.etTC9);
		rbSiC9 = (RadioButton) findViewById(R.id.rbSiC9);
		rbNoC9 = (RadioButton) findViewById(R.id.rbNoC9);

		// Capitulo IX Pregunta 110
		spLectura110 = (Spinner) findViewById(R.id.spLectura110);
		spComprension110 = (Spinner) findViewById(R.id.spComprension110);
		spOtro110 = (Spinner) findViewById(R.id.spOtro110);
		etOtro110 = (EditText) findViewById(R.id.etOtro110);
		ocultar(etOtro110);
		etPregunta110 = (EditText) findViewById(R.id.etPregunta110);
		spError110 = (Spinner) findViewById(R.id.spError110);
		etOBS110 = (EditText) findViewById(R.id.etOBS110);

		// Capitulo IX Pregunta 111
		spLectura111 = (Spinner) findViewById(R.id.spLectura111);
		spComprension111 = (Spinner) findViewById(R.id.spComprension111);
		spOtro111 = (Spinner) findViewById(R.id.spOtro111);
		etOtro111 = (EditText) findViewById(R.id.etOtro111);
		ocultar(etOtro111);
		etPregunta111 = (EditText) findViewById(R.id.etPregunta111);
		spError111 = (Spinner) findViewById(R.id.spError111);
		etOBS111 = (EditText) findViewById(R.id.etOBS111);

		// Capitulo IX Pregunta 112
		spLectura112 = (Spinner) findViewById(R.id.spLectura112);
		spComprension112 = (Spinner) findViewById(R.id.spComprension112);
		spOtro112 = (Spinner) findViewById(R.id.spOtro112);
		etOtro112 = (EditText) findViewById(R.id.etOtro112);
		ocultar(etOtro112);
		etPregunta112 = (EditText) findViewById(R.id.etPregunta112);
		spError112 = (Spinner) findViewById(R.id.spError112);
		etOBS112 = (EditText) findViewById(R.id.etOBS112);

		// Capitulo IX Pregunta 113
		spLectura113 = (Spinner) findViewById(R.id.spLectura113);
		spComprension113 = (Spinner) findViewById(R.id.spComprension113);
		spOtro113 = (Spinner) findViewById(R.id.spOtro113);
		etOtro113 = (EditText) findViewById(R.id.etOtro113);
		ocultar(etOtro113);
		etPregunta113 = (EditText) findViewById(R.id.etPregunta113);
		spError113 = (Spinner) findViewById(R.id.spError113);
		etOBS113 = (EditText) findViewById(R.id.etOBS113);

		// Capitulo IX Pregunta 114
		spLectura114 = (Spinner) findViewById(R.id.spLectura114);
		spComprension114 = (Spinner) findViewById(R.id.spComprension114);
		spOtro114 = (Spinner) findViewById(R.id.spOtro114);
		etOtro114 = (EditText) findViewById(R.id.etOtro114);
		ocultar(etOtro114);
		etPregunta114 = (EditText) findViewById(R.id.etPregunta114);
		spError114 = (Spinner) findViewById(R.id.spError114);
		etOBS114 = (EditText) findViewById(R.id.etOBS114);

		// Capitulo IX Pregunta 115
		spLectura115 = (Spinner) findViewById(R.id.spLectura115);
		spComprension115 = (Spinner) findViewById(R.id.spComprension115);
		spOtro115 = (Spinner) findViewById(R.id.spOtro115);
		etOtro115 = (EditText) findViewById(R.id.etOtro115);
		ocultar(etOtro115);
		etPregunta115 = (EditText) findViewById(R.id.etPregunta115);
		spError115 = (Spinner) findViewById(R.id.spError115);
		etOBS115 = (EditText) findViewById(R.id.etOBS115);

		// Capitulo IX Pregunta 116
		spLectura116 = (Spinner) findViewById(R.id.spLectura116);
		spComprension116 = (Spinner) findViewById(R.id.spComprension116);
		spOtro116 = (Spinner) findViewById(R.id.spOtro116);
		etOtro116 = (EditText) findViewById(R.id.etOtro116);
		ocultar(etOtro116);
		etPregunta116 = (EditText) findViewById(R.id.etPregunta116);
		spError116 = (Spinner) findViewById(R.id.spError116);
		etOBS116 = (EditText) findViewById(R.id.etOBS116);

		// Capitulo IX Pregunta 117
		spLectura117 = (Spinner) findViewById(R.id.spLectura117);
		spComprension117 = (Spinner) findViewById(R.id.spComprension117);
		spOtro117 = (Spinner) findViewById(R.id.spOtro117);
		etOtro117 = (EditText) findViewById(R.id.etOtro117);
		ocultar(etOtro117);
		etPregunta117 = (EditText) findViewById(R.id.etPregunta117);
		spError117 = (Spinner) findViewById(R.id.spError117);
		etOBS117 = (EditText) findViewById(R.id.etOBS117);

		util.spinnerLECTURA(spLectura110, spLectura111, spLectura112,
				spLectura113, spLectura114, spLectura115, spLectura116,
				spLectura117);

		util.spinnerCOMPRENSION(spComprension110, spComprension111,
				spComprension112, spComprension113, spComprension114,
				spComprension115, spComprension116, spComprension117);

		util.spinnerOTROS(spOtro110, spOtro111, spOtro112, spOtro113,
				spOtro114, spOtro115, spOtro116, spOtro117);

		util.spinnerERRORES(spErrorC9, spError110, spError111, spError112,
				spError113, spError114, spError115, spError116, spError117);

	}

	private void agregarEventos() {
		spOtro110.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro110);
				} else {
					ocultar(etOtro110);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro111.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro111);
				} else {
					ocultar(etOtro111);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro112.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro112);
				} else {
					ocultar(etOtro112);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro113.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro113);
				} else {
					ocultar(etOtro113);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro114.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro114);
				} else {
					ocultar(etOtro114);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro115.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro115);
				} else {
					ocultar(etOtro115);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro116.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro116);
				} else {
					ocultar(etOtro116);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		spOtro117.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> adapter, View v, int pos,
					long arg3) {
				if (pos == 3) {
					mostrar(etOtro117);
				} else {
					ocultar(etOtro117);
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> adapter) {

			}
		});

		etHIC9.setFocusable(false);
		etHIC9.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});

		etHTC9.setFocusable(false);
		etHTC9.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				EditText et = (EditText) v;
				AbrirTime(et.getText().toString(), et, 0, "");
			}
		});
	}

	private void cargarDatos() {
		marco_id = getIntent().getExtras().getInt("marco_id");
		formato_id = getIntent().getExtras().getInt("formato_id");
		conglomerado = getIntent().getExtras().getString("conglomerado");
		grupo = getIntent().getExtras().getString("grupo");
		vivienda = getIntent().getExtras().getString("vivienda");
		hogar_id = getIntent().getExtras().getString("hogar_id");
		lista = con.RespuestaEncuestaBuscarCap(marco_id, formato_id, 9,
				hogar_id);

		if (lista != null) {

			// Capitulo IX
			spErrorC9.setSelection(Integer.parseInt(lista.get(0).getP_ERROR()));
			etOBSC9.setText(lista.get(0).getP_OBS());
			if (lista.get(0).getP_IH() != null
					&& lista.get(0).getP_IM() != null) {
				etHIC9.setText(lista.get(0).getP_IH() + ":"
						+ lista.get(0).getP_IM());
			}

			if (lista.get(0).getP_FH() != null
					&& lista.get(0).getP_FM() != null) {
				etHTC9.setText(lista.get(0).getP_FH() + ":"
						+ lista.get(0).getP_FM());
			}
			etTC9.setText(lista.get(0).getP_TM() + "");

			if (lista.get(0).getP_DIREC() != null) {
				if (!lista.get(0).getP_DIREC().equals("0")) {
					rbSiC9.setChecked(isChecked(lista.get(0).getP_DIREC(), 1));
					rbNoC9.setChecked(isChecked(lista.get(0).getP_DIREC(), 2));
				}
			}

			// Capitulo IX Pregunta 110
			spLectura110.setSelection(Integer.parseInt(lista.get(1)
					.getP_LECTU()));
			spComprension110.setSelection(Integer.parseInt(lista.get(1)
					.getP_COMPR()));
			spOtro110.setSelection(Integer.parseInt(lista.get(1).getP_OTRO()));
			etOtro110.setText(lista.get(1).getP_OTRO_ESP());
			etPregunta110.setText(lista.get(1).getP_REFOR());
			spError110
					.setSelection(Integer.parseInt(lista.get(1).getP_ERROR()));
			etOBS110.setText(lista.get(1).getP_OBS());

			// Capitulo IX Pregunta 111
			spLectura111.setSelection(Integer.parseInt(lista.get(2)
					.getP_LECTU()));
			spComprension111.setSelection(Integer.parseInt(lista.get(2)
					.getP_COMPR()));
			spOtro111.setSelection(Integer.parseInt(lista.get(2).getP_OTRO()));
			etOtro111.setText(lista.get(2).getP_OTRO_ESP());
			etPregunta111.setText(lista.get(2).getP_REFOR());
			spError111
					.setSelection(Integer.parseInt(lista.get(2).getP_ERROR()));
			etOBS111.setText(lista.get(2).getP_OBS());

			// Capitulo IX Pregunta 112
			spLectura112.setSelection(Integer.parseInt(lista.get(3)
					.getP_LECTU()));
			spComprension112.setSelection(Integer.parseInt(lista.get(3)
					.getP_COMPR()));
			spOtro112.setSelection(Integer.parseInt(lista.get(3).getP_OTRO()));
			etOtro112.setText(lista.get(3).getP_OTRO_ESP());
			etPregunta112.setText(lista.get(3).getP_REFOR());
			spError112
					.setSelection(Integer.parseInt(lista.get(3).getP_ERROR()));
			etOBS112.setText(lista.get(3).getP_OBS());

			// Capitulo IX Pregunta 113
			spLectura113.setSelection(Integer.parseInt(lista.get(4)
					.getP_LECTU()));
			spComprension113.setSelection(Integer.parseInt(lista.get(4)
					.getP_COMPR()));
			spOtro113.setSelection(Integer.parseInt(lista.get(4).getP_OTRO()));
			etOtro113.setText(lista.get(4).getP_OTRO_ESP());
			etPregunta113.setText(lista.get(4).getP_REFOR());
			spError113
					.setSelection(Integer.parseInt(lista.get(4).getP_ERROR()));
			etOBS113.setText(lista.get(4).getP_OBS());

			// Capitulo IX Pregunta 114
			spLectura114.setSelection(Integer.parseInt(lista.get(5)
					.getP_LECTU()));
			spComprension114.setSelection(Integer.parseInt(lista.get(5)
					.getP_COMPR()));
			spOtro114.setSelection(Integer.parseInt(lista.get(5).getP_OTRO()));
			etOtro114.setText(lista.get(5).getP_OTRO_ESP());
			etPregunta114.setText(lista.get(5).getP_REFOR());
			spError114
					.setSelection(Integer.parseInt(lista.get(5).getP_ERROR()));
			etOBS114.setText(lista.get(5).getP_OBS());

			// Capitulo IX Pregunta 115
			spLectura115.setSelection(Integer.parseInt(lista.get(6)
					.getP_LECTU()));
			spComprension115.setSelection(Integer.parseInt(lista.get(6)
					.getP_COMPR()));
			spOtro115.setSelection(Integer.parseInt(lista.get(6).getP_OTRO()));
			etOtro115.setText(lista.get(6).getP_OTRO_ESP());
			etPregunta115.setText(lista.get(6).getP_REFOR());
			spError115
					.setSelection(Integer.parseInt(lista.get(6).getP_ERROR()));
			etOBS115.setText(lista.get(6).getP_OBS());

			// Capitulo IX Pregunta 116
			spLectura116.setSelection(Integer.parseInt(lista.get(7)
					.getP_LECTU()));
			spComprension116.setSelection(Integer.parseInt(lista.get(7)
					.getP_COMPR()));
			spOtro116.setSelection(Integer.parseInt(lista.get(7).getP_OTRO()));
			etOtro116.setText(lista.get(7).getP_OTRO_ESP());
			etPregunta116.setText(lista.get(7).getP_REFOR());
			spError116
					.setSelection(Integer.parseInt(lista.get(7).getP_ERROR()));
			etOBS116.setText(lista.get(7).getP_OBS());

			// Capitulo IX Pregunta 117
			spLectura117.setSelection(Integer.parseInt(lista.get(8)
					.getP_LECTU()));
			spComprension117.setSelection(Integer.parseInt(lista.get(8)
					.getP_COMPR()));
			spOtro117.setSelection(Integer.parseInt(lista.get(8).getP_OTRO()));
			etOtro117.setText(lista.get(8).getP_OTRO_ESP());
			etPregunta117.setText(lista.get(8).getP_REFOR());
			spError117
					.setSelection(Integer.parseInt(lista.get(8).getP_ERROR()));
			etOBS117.setText(lista.get(8).getP_OBS());

		}
	}

	public void guardarDatos() {
		if (lista == null) {
			lista = new ArrayList<RespuestaEncuesta>();
			for (int i = 0; i < 35; i++) {
				RespuestaEncuesta x = new RespuestaEncuesta();
				x.setFormato_id(formato_id);
				x.setMarco_id(marco_id);
				x.setConglomerado(conglomerado);
				x.setGrupo(grupo);
				x.setVivienda(vivienda);
				x.setHogar(hogar_id);
				x.setTipo_reg("");
				x.setOrden("");
				x.setTipo("3");
				x.setCodigo("");
				x.setCap("9");
				lista.add(x);
			}
			lista.get(9).setTipo("2");
			lista.get(9).setCodigo("1");
			for (int j = 10; j < 24; j++) {
				lista.get(j).setCodigo("" + (108 + j));
			}
			lista.get(24).setTipo("2");
			lista.get(24).setCodigo("2");
			for (int j = 25; j < 35; j++) {
				lista.get(j).setCodigo("" + (107 + j));
			}
		}

		// Capitulo IX
		lista.get(0).setTipo("1");
		lista.get(0).setCodigo("");
		lista.get(0).setP_ERROR(spErrorC9.getSelectedItemPosition() + "");
		lista.get(0).setP_OBS(etOBSC9.getText().toString());

		if (etHIC9.getText().toString().length() != 0) {
			String[] iC9 = etHIC9.getText().toString().split(":");
			lista.get(0).setP_IH(iC9[0]);
			lista.get(0).setP_IM(iC9[1]);
		} else {
			lista.get(0).setP_IH(null);
			lista.get(0).setP_IM(null);
		}

		if (etHTC9.getText().toString().length() != 0) {
			String[] iC9 = etHTC9.getText().toString().split(":");
			lista.get(0).setP_FH(iC9[0]);
			lista.get(0).setP_FM(iC9[1]);
		} else {
			lista.get(0).setP_FH(null);
			lista.get(0).setP_FM(null);
		}
		lista.get(0).setP_TM(
				etTC9.getText().toString().length() == 0 ? 0 : Integer
						.parseInt(etTC9.getText().toString()));
		lista.get(0).setP_DIREC(
				rbSiC9.isChecked() ? "1" : (rbNoC9.isChecked() ? "2" : "0"));

		// Capitulo IX Pregunta 110
		lista.get(1).setTipo("3");
		lista.get(1).setCodigo("110");
		lista.get(1).setP_LECTU(spLectura110.getSelectedItemPosition() + "");
		lista.get(1)
				.setP_COMPR(spComprension110.getSelectedItemPosition() + "");
		lista.get(1).setP_OTRO(spOtro110.getSelectedItemPosition() + "");
		lista.get(1).setP_OTRO_ESP(etOtro110.getText().toString());
		lista.get(1).setP_REFOR(etPregunta110.getText().toString());
		lista.get(1).setP_ERROR(spError110.getSelectedItemPosition() + "");
		lista.get(1).setP_OBS(etOBS110.getText().toString());

		// Capitulo IX Pregunta 111
		lista.get(2).setTipo("3");
		lista.get(2).setCodigo("111");
		lista.get(2).setP_LECTU(spLectura111.getSelectedItemPosition() + "");
		lista.get(2)
				.setP_COMPR(spComprension111.getSelectedItemPosition() + "");
		lista.get(2).setP_OTRO(spOtro111.getSelectedItemPosition() + "");
		lista.get(2).setP_OTRO_ESP(etOtro111.getText().toString());
		lista.get(2).setP_REFOR(etPregunta111.getText().toString());
		lista.get(2).setP_ERROR(spError111.getSelectedItemPosition() + "");
		lista.get(2).setP_OBS(etOBS111.getText().toString());

		// Capitulo IX Pregunta 112
		lista.get(3).setTipo("3");
		lista.get(3).setCodigo("112");
		lista.get(3).setP_LECTU(spLectura112.getSelectedItemPosition() + "");
		lista.get(3)
				.setP_COMPR(spComprension112.getSelectedItemPosition() + "");
		lista.get(3).setP_OTRO(spOtro112.getSelectedItemPosition() + "");
		lista.get(3).setP_OTRO_ESP(etOtro112.getText().toString());
		lista.get(3).setP_REFOR(etPregunta112.getText().toString());
		lista.get(3).setP_ERROR(spError112.getSelectedItemPosition() + "");
		lista.get(3).setP_OBS(etOBS112.getText().toString());

		// Capitulo IX Pregunta 113
		lista.get(4).setTipo("3");
		lista.get(4).setCodigo("113");
		lista.get(4).setP_LECTU(spLectura113.getSelectedItemPosition() + "");
		lista.get(4)
				.setP_COMPR(spComprension113.getSelectedItemPosition() + "");
		lista.get(4).setP_OTRO(spOtro113.getSelectedItemPosition() + "");
		lista.get(4).setP_OTRO_ESP(etOtro113.getText().toString());
		lista.get(4).setP_REFOR(etPregunta113.getText().toString());
		lista.get(4).setP_ERROR(spError113.getSelectedItemPosition() + "");
		lista.get(4).setP_OBS(etOBS113.getText().toString());

		// Capitulo IX Pregunta 114
		lista.get(5).setTipo("3");
		lista.get(5).setCodigo("114");
		lista.get(5).setP_LECTU(spLectura114.getSelectedItemPosition() + "");
		lista.get(5)
				.setP_COMPR(spComprension114.getSelectedItemPosition() + "");
		lista.get(5).setP_OTRO(spOtro114.getSelectedItemPosition() + "");
		lista.get(5).setP_OTRO_ESP(etOtro114.getText().toString());
		lista.get(5).setP_REFOR(etPregunta114.getText().toString());
		lista.get(5).setP_ERROR(spError114.getSelectedItemPosition() + "");
		lista.get(5).setP_OBS(etOBS114.getText().toString());

		// Capitulo IX Pregunta 115
		lista.get(6).setTipo("3");
		lista.get(6).setCodigo("115");
		lista.get(6).setP_LECTU(spLectura115.getSelectedItemPosition() + "");
		lista.get(6)
				.setP_COMPR(spComprension115.getSelectedItemPosition() + "");
		lista.get(6).setP_OTRO(spOtro115.getSelectedItemPosition() + "");
		lista.get(6).setP_OTRO_ESP(etOtro115.getText().toString());
		lista.get(6).setP_REFOR(etPregunta115.getText().toString());
		lista.get(6).setP_ERROR(spError115.getSelectedItemPosition() + "");
		lista.get(6).setP_OBS(etOBS115.getText().toString());

		// Capitulo IX Pregunta 116
		lista.get(7).setTipo("3");
		lista.get(7).setCodigo("116");
		lista.get(7).setP_LECTU(spLectura116.getSelectedItemPosition() + "");
		lista.get(7)
				.setP_COMPR(spComprension116.getSelectedItemPosition() + "");
		lista.get(7).setP_OTRO(spOtro116.getSelectedItemPosition() + "");
		lista.get(7).setP_OTRO_ESP(etOtro116.getText().toString());
		lista.get(7).setP_REFOR(etPregunta116.getText().toString());
		lista.get(7).setP_ERROR(spError116.getSelectedItemPosition() + "");
		lista.get(7).setP_OBS(etOBS116.getText().toString());

		// Capitulo IX Pregunta 117
		lista.get(8).setTipo("3");
		lista.get(8).setCodigo("117");
		lista.get(8).setP_LECTU(spLectura117.getSelectedItemPosition() + "");
		lista.get(8)
				.setP_COMPR(spComprension117.getSelectedItemPosition() + "");
		lista.get(8).setP_OTRO(spOtro117.getSelectedItemPosition() + "");
		lista.get(8).setP_OTRO_ESP(etOtro117.getText().toString());
		lista.get(8).setP_REFOR(etPregunta117.getText().toString());
		lista.get(8).setP_ERROR(spError117.getSelectedItemPosition() + "");
		lista.get(8).setP_OBS(etOBS117.getText().toString());
	}

	public boolean isChecked(String ind, int i) {
		return ind.equals("" + i) ? true : false;
	}

	public void mostrar(EditText et) {
		et.setVisibility(View.VISIBLE);
	}

	public void ocultar(EditText et) {
		et.setVisibility(View.GONE);
		et.setText("");
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
		getMenuInflater().inflate(R.menu.encuesta_i, menu);
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		switch (item.getItemId()) {
		case R.id.mnGuardar:
			guardarDatos();
			if (lista.get(0).getRespuesta_id() > 0) {
				if (con.RespuestaEncuestaModificar(lista) > 0) {
					Intent ir_encuesta_ix_2 = new Intent(this,
							Encuesta_IX_2_Activity.class);
					Bundle datos = getIntent().getExtras();
					ir_encuesta_ix_2.putExtras(datos);
					startActivity(ir_encuesta_ix_2);

					Toast.makeText(this, "Se actualizo con exito",
							Toast.LENGTH_SHORT).show();
					finish();
				} else {
					Toast.makeText(this, "Error al actualizar",
							Toast.LENGTH_SHORT).show();
				}
			} else {
				if (con.RespuestaEncuestaAdicionar(lista) > 0) {
					Intent ir_encuesta_ix_2 = new Intent(this,
							Encuesta_IX_2_Activity.class);
					Bundle datos = getIntent().getExtras();
					ir_encuesta_ix_2.putExtras(datos);
					startActivity(ir_encuesta_ix_2);

					Toast.makeText(this, "Se guardo con exito",
							Toast.LENGTH_SHORT).show();
					finish();
				} else {
					Toast.makeText(this, "Error al guardar", Toast.LENGTH_SHORT)
							.show();
				}
			}
			break;
		case R.id.mnSalir:
			finish();
			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	@Override
	public void onBackPressed() {
		Intent ir_encuesta = new Intent(this, Encuesta_VIII_Activity.class);
		Bundle datos = getIntent().getExtras();
		ir_encuesta.putExtras(datos);
		startActivity(ir_encuesta);
		finish();

		super.onBackPressed();
	}

	private void AbrirTime(String h, final EditText et, final int sw,
			final String h1) {

		final Calendar c = Calendar.getInstance();
		int horas = c.get(Calendar.HOUR_OF_DAY);
		int minutos = c.get(Calendar.MINUTE);
		if (h.length() != 0) {
			String valores[] = h.split(":");
			horas = Integer.parseInt(valores[0]);
			minutos = Integer.parseInt(valores[1]);
		}

		TimePickerDialog hora = new TimePickerDialog(this,
				new OnTimeSetListener() {

					@Override
					public void onTimeSet(TimePicker view, int hourOfDay,
							int minute) {
						c.set(Calendar.HOUR_OF_DAY, hourOfDay);
						c.set(Calendar.MINUTE, minute);
						SimpleDateFormat sdf = new SimpleDateFormat("HH:mm",
								Locale.US);
						et.setText(sdf.format(c.getTime()));

						if (et == etHIC9 || et == etHTC9) {
							CalcularMinutos(etHIC9, etHTC9, etTC9);
						}
					}
				}, horas, minutos, true);

		hora.setButton(DatePickerDialog.BUTTON_NEUTRAL, "Borrar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface arg0, int arg1) {
						LimpiarTotales(et);
					}
				});
		hora.show();
	}

	private void CalcularMinutos(EditText eti, EditText ett, EditText tm) {
		int li = eti.getText().toString().length();
		int lt = ett.getText().toString().length();

		if (li != 0 && lt != 0) {
			String inicio = "00/00/0000 " + eti.getText().toString();
			String termino = "00/00/0000 " + ett.getText().toString();
			SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy HH:mm");
			try {
				Date ini = formato.parse(inicio);
				Date ter = formato.parse(termino);
				tm.setText((ter.getTime() - ini.getTime()) / 60000 + "");
			} catch (ParseException e) {
				e.printStackTrace();
			}
		}
	}

	private void LimpiarTotales(EditText et) {
		et.setText("");
		if (et == etHIC9 || et == etHTC9) {
			etTC9.setText("");
		}
	}
}
